package ucla.axelia.controlador.interfaces;

import java.util.List;
import java.util.Map;

import ucla.axelia.modelo.data.Actividad;
import ucla.axelia.modelo.data.ActividadPlanificada;
import ucla.axelia.modelo.data.Pais;
import ucla.axelia.modelo.data.RolVoluntario;

public interface IServicioAdministracionAsignarVoluntariosActividadPlanificada {

	public abstract void guardarActividadPlanificada(ActividadPlanificada actividadPlanificada);	
	public abstract List buscarPaises();
	public abstract Pais buscarPaisPorId(Integer idPais);
	public abstract List<RolVoluntario> buscarRolesVoluntario();
	public abstract List buscarVoluntariosPorCriterios(Map criterios);	
	public abstract List buscarVoluntariosPorPerfilActividad(Map criterios, Actividad actividad);
	public abstract List buscarVoluntariosPorHorarioActividad(Map criterios, ActividadPlanificada actividadPlanificada);
	public abstract List buscarVoluntariosPorPerfilYHorarioActividad(Map criterios, ActividadPlanificada actividadPlanificada);
	public abstract List buscarProgramas();
}
